/***********************************************************************
*
* Copyright (c) 2012-2025 Barbara Geller
* Copyright (c) 2012-2025 Ansel Sermersheim
*
* Copyright (c) 2015 The Qt Company Ltd.
* Copyright (c) 2012-2016 Digia Plc and/or its subsidiary(-ies).
* Copyright (c) 2008-2012 Nokia Corporation and/or its subsidiary(-ies).
*
* This file is part of CopperSpice.
*
* CopperSpice is free software. You can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 2.1 as published by the Free Software Foundation.
*
* CopperSpice is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* https://www.gnu.org/licenses/
*
***********************************************************************/

#include <qvariant.h>
#include <qdebug.h>

#include <qgstreameraudiodecoderservice.h>
#include <qgstreameraudiodecodercontrol.h>
#include <qgstreameraudiodecodersession.h>

QGstreamerAudioDecoderService::QGstreamerAudioDecoderService(QObject *parent)
   : QMediaService(parent)
{
   m_session = new QGstreamerAudioDecoderSession(this);
   m_control = new QGstreamerAudioDecoderControl(m_session, this);
}

QGstreamerAudioDecoderService::~QGstreamerAudioDecoderService()
{
}

QMediaControl *QGstreamerAudioDecoderService::requestControl(const QString &name)
{
   if (name == QAudioDecoderControl_Key) {
      return m_control;
   }

   return nullptr;
}

void QGstreamerAudioDecoderService::releaseControl(QMediaControl *control)
{
   (void) control;
}


